<?php

namespace openapi\models\account;

/**
 * 模型-修改密码
 *
 * @author peng.huang
 */
class ModifyPwdModel extends \openapi\models\BaseInput {

    /**
     * 账号id
     * 
     * @var int 
     */
    public $aid = 0;

    /**
     * 旧密码
     * 
     * @var string 
     */
    public $oldpwd;

    /**
     * 新密码
     *
     * @var string
     */
    public $newpwd;

    /**
     * 规则
     * 
     * @return array
     */
    public function rules() {
        return array(
            array(array('aid', 'oldpwd', 'newpwd'), 'required'),
            array('aid', 'int'),
            array('newpwd', 'string', 'min' => 6, 'max' => 30),
        );
    }

    /**
     * 属性名称
     * 
     * @return array
     */
    public function attrLabels() {
        return array(
            'aid' => '账号ID',
            'oldpwd' => '旧密码',
            'newpwd' => '新密码',
        );
    }

    /**
     * 提交
     * 
     * @param mixed $extraData [额外数据]
     * @return boolean
     */
    public function commit(&$extraData) {
        if (!$this->validate()) {
            return FALSE;
        }

        $accBiz = new \common\biz\AccountBiz();
        return $accBiz->modifyPwd($this);
    }

}
